<template>
  <div id="List" ref="wrapper">
  	<div>
	    <div class="area">
	    	<div class="title border-topbottom">当前城市</div>
	    	<div class="button-list">
	    		<div class="button-wrapper">
	    			<div class="button">{{this.$store.state.city}}</div>
	    		</div>
	    	</div>
	    </div>
	    <div class="area">
	    	<div class="title border-topbottom">热门城市</div>
	    	<div class="button-list">
	    		<div class="button-wrapper" v-for="item,index of hotCities" :key="item.id" @click="handleCityClick(item.name)">
	    			<div class="button">{{item.name}}</div>
	    		</div>
	    	</div>
	    </div>
	    <div class="area" v-for="item,key of cities" :key="key" :ref="key">
	    	<div class="title border-topbottom">{{key}}</div>
	    	<div class="item-list">
	    		<div class="item border-bottom" v-for="items,index of item" :key="items.id" @click="handleCityClick(items.name)">{{items.name}}</div>
	    	</div>
	    </div>
    </div>
  </div>
</template>

<script>
import Bscroll from 'better-scroll'
export default {
  name: 'List',
  props:{
  	cities:Object,
  	hotCities:Array,
  	letter:String
  },
  mounted:function(){
  	this.scroll = new Bscroll(this.$refs.wrapper);
  },
  watch:{
  	letter(){
  		if(this.letter){
  			const element = this.$refs[this.letter][0]
  			this.scroll.scrollToElement(element)
  		}
  	}
  },
  methods:{
  	handleCityClick(city){
  		this.$store.dispatch('changeCity',city);
  		this.$router.push('/')
  	}
  }
}
</script>

<style scoped>
#List{
	position: absolute;
	top: 1.58rem;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.border-topbottom:after{
	border-color: #ccc;
}
.border-topbottom:before{
	border-color: #ccc;
}
.border-bottom:before{
	border-color: #ccc;
}
.title{
	line-height: .54rem;
	background-color: #eee;
	padding-left: .2rem;
	color: #666;
	font-size: .26rem;
}
.button-list{
	padding: .1rem;
	overflow: hidden;
	padding: .1rem .6rem .1rem .1rem;
}
.button-wrapper{
	width: 33.33%;
	float: left;
}
.button{
	text-align: center;
	margin: .1rem .1rem;
	border: .02rem solid #ccc;
	padding: .1rem 0;
	border-radius: .06rem;
}
.item-list .item{
	line-height: .76rem;
	padding-left: .2rem;
}
</style>